package ar.frba.utn.diseñosistemas.UI;

import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.layout.HorizontalLayout;
import org.uqbar.arena.layout.VerticalLayout;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Label;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.windows.Dialog;
import org.uqbar.arena.windows.WindowOwner;

import ar.frba.utn.diseñosistemas.TP2.Asiento;
import ar.frba.utn.diseñosistemas.ViewModels.BuscadorViewModel;

public class SobreReservaDialog extends Dialog<BuscadorViewModel>{

	public SobreReservaDialog(WindowOwner owner, BuscadorViewModel model) {
		super(owner, model);
	}

	@Override
	protected void createFormPanel(Panel mainPanel) 
	{
		mainPanel.setLayout(new VerticalLayout());
		new Label(mainPanel).setText("El asiento ya se encuentra reservado. ¿Desea sobre-reservarlo?");
		this.onAccept(new MessageSend(this, "sobreReservar"));
		
		Panel botones = new Panel(mainPanel);
		botones.setLayout(new HorizontalLayout());
		new Button(botones).setCaption("Si")
							.onClick(new MessageSend(this, ACCEPT));
		new Button(botones).setCaption("No")
							.onClick(new MessageSend(this, CANCEL));
	}

	public void sobreReservar()
	{
		this.getModelObject().sobreReservar();
		this.showInfo("La reserva se realizo satisfactoriamente");
	}
}
